package com.hk.migration.db.hk;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import lombok.Data;

/**
 * 用户详情表
 */
@Data
@Table(name = "user_info")
public class UserInfo implements Serializable {
    @Id
    @Column(name = "`uid`")
    private Integer uid;

    /**
     * 用户邮箱
     */
    @Column(name = "email")
    private String email;

    /**
     * qq
     */
    @Column(name = "qq")
    private String qq;

    /**
     * 小孩姓名
     */
    @Column(name = "child_name")
    private String childName;

    /**
     * 小孩性别（0：无 1：男 2 ：女）
     */
    @Column(name = "child_sex")
    private Byte childSex;

    /**
     * 生日
     */
    @Column(name = "birthday")
    private Integer birthday;

    /**
     * 孩子生日
     */
    @Column(name = "school")
    private String school;

    /**
     * 注册IP
     */
    @Column(name = "reg_ip")
    private Long regIp;

    /**
     * 用户等级
     */
    @Column(name = "level_id")
    private Integer levelId;

    @Column(name = "address")
    private String address;

    /**
     * 注册时间
     */
    @Column(name = "reg_time")
    private Integer regTime;

    /**
     * classin账号
     */
    @Column(name = "classin")
    private String classin;

    /**
     * 邮编
     */
    @Column(name = "postalcode")
    private String postalcode;

    /**
     * 省
     */
    @Column(name = "province")
    private String province;

    /**
     * 市
     */
    @Column(name = "city")
    private String city;

    /**
     * 区
     */
    @Column(name = "`zone`")
    private String zone;

    /**
     * 创建时间
     */
    @Column(name = "gmt_create")
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @Column(name = "gmt_modified")
    private Date gmtModified;

    /**
     * 创建人ID
     */
    @Column(name = "creator_id")
    private Integer creatorId;

    /**
     * 创建人名称
     */
    @Column(name = "creator_name")
    private String creatorName;

    /**
     * 修改人ID
     */
    @Column(name = "modifier_id")
    private Integer modifierId;

    /**
     * 修改人名称
     */
    @Column(name = "modifier_name")
    private String modifierName;

    /**
     * 操作来源:默认0,1-新管理后台,2-定时器
     */
    @Column(name = "`source`")
    private Integer source;

    /**
     * 渠道:0其他;1在线咨询;2来电咨询
     */
    @Column(name = "canal")
    private Byte canal;

    /**
     * 学生性格
     */
    @Column(name = "student_nature")
    private String studentNature;

    /**
     * 学习经历
     */
    @Column(name = "study_experience")
    private String studyExperience;

    /**
     * 学生爱好
     */
    @Column(name = "hobby")
    private String hobby;

    /**
     * 所处年级
     */
    @Column(name = "grade")
    private String grade;

    /**
     * 英语等级
     */
    @Column(name = "english_level")
    private String englishLevel;

    /**
     * 老师要求
     */
    @Column(name = "tch_requirement")
    private String tchRequirement;

    /**
     * 学员年龄
     */
    @Column(name = "age")
    private Integer age;

    /**
     * 意向等级：1-高意向，2-意向一般，3-待跟进，4-无效资源
     */
    @Column(name = "intent_level")
    private Integer intentLevel;

    /**
     * 学员状态:1新注册;3-已预约;4已试听;5付款未绑定;6已绑定;7已开课;8已完课;9退费;
     */
    @Column(name = "std_status")
    private Integer stdStatus;

    /**
     * 接通状态：1-未拨打，2-拨打未接，3-拨打接通，4-无效资源
     */
    @Column(name = "connection_status")
    private Integer connectionStatus;

    /**
     * 学生标签：1- 自主下单电脑端，2- 自主下单移动端,3- 转介绍,4- 新春福袋活动,5- 新学期读书计划活动,6- 砍价活动,7- 金币商城活动,8- 年终奖学金活动,9- VIP学生,10- 抓气球活动
     */
    @Column(name = "std_tab")
    private Integer stdTab;

    /**
     * 最后一次打电话时间
     */
    @Column(name = "last_phone_time")
    private Date lastPhoneTime;

    /**
     * 是否学习过英语：0-默认，1-不足3个月，2-一年左右，3-一年以上，9-没学习过英语
     */
    @Column(name = "learn_english_time")
    private Integer learnEnglishTime;

    /**
     * 是否接触过外教：0-默认，1-是，-1-否
     */
    @Column(name = "have_contact_foreign_teacher")
    private Integer haveContactForeignTeacher;

    /**
     * 家庭经济状况：0-默认（不确定），1-非常好，2-一般，3-不是很好
     */
    @Column(name = "family_economic_situation")
    private Integer familyEconomicSituation;

    /**
     * 是否重视英语学习：0-默认（不确定），1-是，2-否
     */
    @Column(name = "attention_english")
    private Integer attentionEnglish;

    /**
     * 微信账号
     */
    @Column(name = "web_chat")
    private String webChat;

    /**
     * 号码对应人:1:父亲;2:母亲;3:其他
     */
    @Column(name = "phone_role")
    private Integer phoneRole;

    /**
     * 头像url
     */
    @Column(name = "image_url")
    private String imageUrl;

    /**
     * 申请渠道:1web;2app
     */
    @Column(name = "apply_type")
    private Integer applyType;

    /**
     * 是否是二维码转入:0不是:1是
     */
    @Column(name = "is_qr")
    private Integer isQr;

    /**
     * 链接
     */
    @Column(name = "link_source")
    private String linkSource;

    /**
     * 渠道
     */
    @Column(name = "channel")
    private String channel;

    /**
     * 0-未知；1-ios；2-Android
     */
    @Column(name = "mobile_type")
    private Integer mobileType;

    /**
     * 个人信息补充
     */
    @Column(name = "info_remark")
    private String infoRemark;

    /**
     * 体验名单来源ip
     */
    @Column(name = "ip")
    private String ip;

    /**
     * 注册渠道：1:官网gw;2.移动yd;3.在线咨询zxzx;4.来电咨询ldzx;5.推荐tj;6.公众号gzh;7.朋友圈pyq;9.其他qt;10.直接zj;11.seo;12.外部连接wb;13.bd百度;14.搜狗sg;15.神马sm;16.360
     */
    @Column(name = "reg_type")
    private String regType;

    /**
     * 上传网速
     */
    @Column(name = "up_speed")
    private Double upSpeed;

    /**
     * 下载网速mbps
     */
    @Column(name = "down_speed")
    private Double downSpeed;

    @Column(name = "require_num")
    private String requireNum;

    /**
     * 参与活动获得积分
     */
    @Column(name = "integral")
    private Integer integral;

    /**
     * 是否小金库 1:是 0：否
     */
    @Column(name = "is_private")
    private Integer isPrivate;

    /**
     * 是否待分配学员 1：已经分配 0：未分配
     */
    @Column(name = "has_provisional")
    private Integer hasProvisional;

    /**
     * 分配次数
     */
    @Column(name = "assign_num")
    private Integer assignNum;

    @Column(name = "group_intent_level")
    private Integer groupIntentLevel;

    /**
     * 允许电话提醒 0-是 -1-否
     */
    @Column(name = "allow_call_reminder")
    private Integer allowCallReminder;

    /**
     * 允许短信提醒 0-是 -1-否
     */
    @Column(name = "allow_sms_reminder")
    private Integer allowSmsReminder;

    /**
     * 口语之星所在阶段 0-未知;1-初赛;2-复赛
     */
    @Column(name = "spoken_word_star_phase")
    private Byte spokenWordStarPhase;

    private static final long serialVersionUID = 1L;
}
